//要求按照特定的编码规则解读一个32位十六进制数字，前4位代表指数N，如果大于8就乘上，小于8就除；
//后28位表示一个数，最后输出这个数和前四位代表的指数的10^N的乘积/除法结果
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main(){
    unsigned int hexa_num;
    cin >> hex >> hexa_num;
    int N = hexa_num >> 28;//向后移动28位保留前四位在N中
    int num = hexa_num & 0x0fffffff;//按位与操作保留后28位在num中
    if (N > 8){
        cout << num * pow(10, N - 8);
    }
    else{
        cout << num / pow(10, 8 - N);
    }
    return 0;

}